package br.gov.ibama.client.componentes;

public class ConfigStaticTextItem {

	private String nome;
	private String titulo;
	private int numeroDeColunas;
	private String dica;

	public void valida() {
		if (nome == null) {
			throw new ExcecaoValidacao(
					"Um nome é obrigatório para todos os form items");
		}
	}

	public ConfigStaticTextItem setNome(String nome) {
		this.nome = nome;
		return this;
	}

	public ConfigStaticTextItem setTitulo(String titulo) {
		this.titulo = titulo;
		return this;
	}

	/**
	 * 
	 * @param dica
	 *            texto utilizado como tooltip para o campo texto
	 */
	public ConfigStaticTextItem setDica(String dica) {
		this.dica = dica;
		return this;
	}

	public String getNome() {
		return nome;
	}

	public String getTitulo() {
		return titulo;
	}

	public ConfigStaticTextItem setNumeroDeColunas(int numeroDeColunas) {
		this.numeroDeColunas = numeroDeColunas;
		return this;
	}

	public String getDica() {
		return dica;
	}

	public int getNumeroDeColunas() {
		return this.numeroDeColunas;
	}

}
